package thread;

import java.util.FormatFlagsConversionMismatchException;

public class Test2 {
    public static void main(String[] args) throws InterruptedException {
        //数组大小已经定下，先创建线程数组
        Thread[] threads = new Thread[20];

        for (int i = 0; i < threads.length;i++){
            final int threadNum = i;
            threads[i]=new Thread(()->{
                //Lambda表达式 (() -> { ... }) 是一个延迟执行的代码块，
                // 它会在未来某个时间点（线程启动时）运行。
                //线程的调度是随机的！
                System.out.println("线程"+threadNum);
            });
            threads[i].start();
        }
        //把join()循环放在了创建线程的循环内部，这会导致线程串行执行而非并行
        for(Thread thread:threads){
            thread.join();
        }
        System.out.println("ok" );
    }
}